#!/bin/bash

set -x

# 能启动基于 EFI 的操作系统 
# 本脚本稍微修改基本能启动所有EFI的系统
# 包括 windows10 、windows server 2025
system_dir=./slax

if [ ! -d $system_dir ] ; then

  echo $system_dir 系统目录不存在，即将创建目录
  mkdir $system_dir
 # cd $system_dir
  cp /usr/share/OVMF/OVMF_VARS_4M.fd $system_dir
  cp /usr/share/OVMF/OVMF_CODE_4M.fd $system_dir

  qemu-img create -f qcow2 $system_dir/$system_dir.qcow2 120G

fi

cat > connect_manage_31.sh << EOF
#!/bin/bash

if ! ip link show manage ; then

        sduo brctl addbr manage
fi

brctl addif manage tap50_1_31

ip link set tap50_1_31 up

ip link set manage up
EOF


chmod +x *.sh

net_args=(

 -device virtio-net-pci,netdev=net1,mac=54:10:50:01:31:31
 -netdev tap,id=net1,ifname=tap50_1_31,script=connect_manage_31.sh


# -device virtio-net-pci,netdev=net2,mac=54:50:00:00:00:02
# -netdev tap,id=net2,ifname=tape_1,script=no

 # 用于上网的Nat网卡
# -device virtio-net-pci,netdev=usernet1,mac=aa:50:00:00:01:00
# -netdev user,id=usernet1,hostfwd=tcp::2222-:22

#	-device virtio-net-pci,netdev=net0,mac=00:50:00:00:01:00
#	-netdev tap,id=net0,ifname=vunl0_1_0,script=no
)


qemu-system-x86_64 \
  -enable-kvm \
  -cpu host \
  -smp 2 \
  -m 2G \
  -machine q35,accel=kvm \
  -cdrom ./slax-64bit-debian-12.2.0.iso \
  -boot order=cd \
  ${net_args[@]} \
  -vnc 0.0.0.0:5,password=off \
  -daemonize

  #-device virtio-gpu-pci,id=gpu0,max_outputs=1 \
  #-display sdl,gl=on \
  #-vga none \
 #-drive file=$system_dir/$system_dir.qcow2,if=virtio,cache=writeback,format=qcow2 \
  #-bios $system_dir/OVMF_CODE_4M.fd \
  #-drive if=pflash,format=raw,unit=0,file=$system_dir/OVMF_CODE_4M.fd,readonly=on \
  #-drive if=pflash,format=raw,unit=1,file=$system_dir/OVMF_VARS_4M.fd \

